3. DFT, DFS, FFT 总结
3.1 信号与空间
向量集合 :可以定义加法、标量乘法、满足交换律、结合律、分配律、存在加法零元、加法逆元、乘法单位元。
向量的内积 定义为:
内积用于测量向量间的相似性。如果内积为零,则称向量是正交的。
内积满足的特性:分配性、共轭对称性、标度性、正定性、正交性。
信号空间 有限支持序列和周期性序列可以定义在 空间中:
有限支持序列的内积:
无限长度序列的内积:
要求序列是平方可加的。
基向量 在向量空间 ,找到一个向量集合 ,包含最少的向量数,使得其他任意向量空间中的向量都可以写成这些向量的线性组合。
也就是满足以下条件,
使得基系数 是唯一的。并且基向量之间线性无关。
正交基向量的性质: 当 .
归一化正交基向量的性质:.
当基向量归一化的时候,基系数计算简单,
但是当正交基未归一化时,不能直接使用这个方法计算。
例如, 区间的傅里叶基函数:
利用傅里叶基函数可以近似非连续函数,例如 ,使用:
近似。近似的结果满足均方收敛的条件,但是非一致收敛。
3.2 DFT
DFT 在信号空间中的表征 由时域基转换到了频域基:
可以证明是正交的,但是没有进行归一化. DFT 矩阵:
DFT 公式:
IDFT 公式:
DFT 公式和 IDFT 公式
DFT 示例:余弦序列
当相位为零,

注意, 未进行归一化。
当相位不为零,

幅值不变,相角发生了变化。
DFT 示例:矩形窗信号 宽 长的矩形信号。
根据定义,,并且如果 是整数,则 .

3.3 DFS
圆周位移
3.4 DFT 性质
周期序列的移位:
幅度不变,相角位移。
圆周翻转特性:
圆周共轭对称/反对称序列 的分解:
对于时域和频域,一方分解为实部+虚部,另一方分解为对称+反对称,互相对应。需要 记忆共轭对称分量的形式和共轭反对称分量的形式。
特别地,如果时域只有实部部分,则对应频域只有对称部分,满足:

利用圆周共轭对称性可以 减少实序列 DFT 的计算量。
例如 用一次复数序列的 DFT 来求得两个实数序列的 DFT,我们构造复数序列:
其中 为实数序列,则共轭对称分量和共轭反对称分量分别为:
利用 点复序列的 DFT,计算 点实序列 的 DFT:首先,我们构造 .
令 利用:
计算得到 和 . 根据 DFT 定义,
Parseval 定理:
若 为实序列,则
要点:计算模长。
圆周卷积和 定义:
若 和 均补值到 点,计算 ,可得
线性卷积和和圆周卷积和的关系:两个有限长序列补零拓展后的线性卷积和以 为周期进行延拓后,所得周期序列的主值序列,即为此两序列的 点圆周卷积和。
例题 计算 和 的圆周卷积和,可以使用比较简便的方法:
| 3 | 2 | 0 | 2 | |
---|
| 4 | -1 | 1 | -2 | 6 |
| -2 | 4 | -1 | 1 | 4 |
| 1 | -2 | 4 | -1 | -3 |
| -1 | 1 | -2 | 4 | 7 |
可得:
例题 已知有限长序列为
求其 8 点 DFT;
计算 .
若 的 8 点 DFT 为 ,求 .
若序列 的 8 点 DFT 为 ,求 .
3.5 傅里叶变换的各种可能形式




3.6 频域采样定理
给定 (有限支持/无限序列),计算其 DTFT ,表达式为:
进行频域采样,采样 点:
进行 IDFS 还原:
关心 与 的关系。展开可得:
因为只有 是 的倍数的时候后面一项等于一,否则等于零,
研究 与 的关系: 是 的周期延拓,延拓周期是 .
研究周期延拓造成的混叠现象:
当 是无限长序列,则延拓过程中一定出现混叠,. 频域抽样次数 越大,失真越小。
当 是有限支持序列,有限支持区域长度为 .
频域采样定理:
频域采样点数为 ,有限支持区域长度为 (有值区间 ),只有当 ,由 的 IDFS 得到的时域序列 ,满足
即可由频域采样 不失真地恢复出原信号 ,否则产生时域混叠现象。
由此可得,频域抽样产生时域的周期延拓,而时域抽样产生频域的周期延拓。
频域插值重构:使用采样点 重构 .
插值函数:
插值函数零点:.
代入 进入 可得
重写 表达式为:
3.7 非周期连续时间信号谱分析
3.7.1 时域采样

由时域采样定理:要求采样频率 ,其中 是带限信号的最高频率。可以适当增加采样频率,有助于减小后面的混叠失真,取 . 如果不是带限信号,需要加入防混叠滤波器。
当抽样频率不符合要求时,会产生 频谱的混叠失真。
3.7.2 时域截断

可以看成原信号乘以窗函数:

如下图,原始信号频谱图由频率为 和 的谱线构成,经过加窗之后,卷积形成下面的频谱图。因为窗函数存在主瓣和旁瓣,且主瓣存在一定宽度,所以对频谱进行了一定程度的展宽,造成了频谱泄露的现象。

选择不同种类的窗函数,可以增大主旁瓣幅度比,从而减少 谱间干扰.
例如选择海明窗函数,旁瓣比主瓣幅度小 ,但是主瓣宽度变成 增加一倍,又会增加频谱泄露的程度。
增加窗长 ,可以减小主瓣宽度,从而减少 频谱泄露 的程度。
当窗长 不是 信号周期长度的整数倍时,会产生频谱泄露,反之不存在。
3.7.3 周期延拓
时域上的周期延拓,对应频域上的采样。根据频域采样定理,需要采样点数 ,我们取 .


设 为序列长度, 为采样周期,则采样的总时间为 ,可得频率分辨率为:
频率分辨率越小,分辨接近频率信号的能力越强。
提高分辨率的方法:
DFT 频谱间隔为 ,得到的是连续频谱的等间隔的 点抽样值,而这 点抽样值中的任意相邻两点之间的频率点上的频谱值是不知道的,就好像是通过一个栅栏的缝隙观看一个镜像一样,称为 栅栏效应。
减小栅栏效应
在数据长度 不变的情况下,增加 ,抽样点数 增多;
如果 不变,时域有效抽样点数也不变,则可在有效 点数据后补零值,相当于抽样点为 ;
在 不变的情况下增加 ,相当于增加 .
3.7.4 计算 DFT

3.7.5 谱分析综合习题
分析信号:
用采样频率 对其进行采样。
检查 满足奈奎斯特采样条件;
频率分辨率为 ,需要保证 ,才能分辨两条谱线。采样前周期为 ,需要保证 为 的倍数,保证 ,才能没有频谱混叠。
如果选择的截断窗长度不是 的倍数,则会产生频谱混叠效应。
分析信号:
其中 .
选择采样周期 ,第一要求 使得频谱无混叠,第二要求 为有理数,使得采样后 是周期序列;
抽样点数 应该满足 是原序列周期的整数倍,才能没有频谱泄露。
原序列周期为 。假设 ,那么 ,才能没有频谱泄露。
假设使用 频率抽样,抽样点数 为 512 点,因为 不是原始周期的整数倍,所以会产生频谱泄露。
如果要求 的情况下,既没有频谱泄露,又能分辨所有频率分量,要求:
我们可以取 . 恰好可以分辨所有频率分量。
分析序列:
取 ,假设抽样频率为 ,则原始的频率间隔为 ,
此时的频率分辨率为:
无法分辨频率分量;
取 ,但是补 90 个零,因为 , 为有效数据的长度没有改变,所以频率分辨率没有改变,但是减少了栅栏效应。
取 ,因为 ,所以可以分辨所有频率分量。同时,因为序列周期为 , 是 的倍数,所以没有频谱泄露。
分析正弦信号:
采样频率 ,采样点数 .
得到 是否为周期序列?如果是, 的最小周期为多少?频率分辨率为多少 Hz?
是否会发生频谱混叠?原序列 ,满足奈奎斯特条件:
因此不会发生混叠。
采样间隔为 ,则
的最小周期为 .
频率分辨率 可以通过下述表达式计算得到:
其中 可以理解为有效采样长度的时间。
如果我们想要 中得到的实际频率和 频率成分一致,能否通过对于 64 点矩形窗截取的 进行补零来达成目的,原因是什么?能否通过增加矩形窗的长度来达到目的,原因是什么?
频率响应的峰值点为:
如果能够使得采样点 恰好落在峰值点上,比如取 为 9 的倍数,补 个零达到 ,就可以使得频率成分一致。但是因为此时存在弱信号对强信号的遮盖作用(因为 DTFT 频谱图的采样长度 ,抽样的点数为 ,窗函数零点不是一一对应,旁瓣对主瓣产生遮盖作用)
例如,对于 ,频率成分是一致的。

但是对于 ,取点 ,补零到 . 取点比较少,频率分辨率较高,且频率之间相差比较小,容易受到旁瓣干扰。

在这种情况下,可以增加窗的长度,提升谱分析的频率分辨率;选择其它旁瓣峰值衰减大的窗函数,减小对弱信号的掩盖
增加矩形窗的长度 ,序列 的周期为 ,保证 . 比如我们可以取 ,就可以使得频率成分一致。
3.8 FFT
3.8.1 DIT(时间抽取)算法
奇偶分组:
分别计算 DFT ,
序列 的 DFT 可以表示为:
前一半和后一半的输出:
基本蝶形运算:

绘制信号流图 .

因为是时间抽取,所以 按二进制倒序排列。然后依次每层运用基本蝶形运算,需要注意每层中因为对应的 不同,需要将 乘以相应的倍数。
3.8.2 DIF(频率抽取)算法
对 DFT 表达式进行变换:
因为 的表达式和 的奇偶性相关,所以有必要按照奇偶分组。
当 ,代入表达式,得到:
当 ,代入表达式,得到:
基本蝶形运算:

绘制信号流图 .

3.8.3 运算次数统计
运算图层数:.
每层 个蝶形运算,蝶形运算总数为 .
每个蝶形运算对应两个复数加法(减法),总数为 .
每个蝶形运算对应一个复数乘法,总数为 . 如果不算乘以 ,需要对应减去。
总的计算复杂度为 .
3.8.4 矩阵分解视角
DIT 算法

从蝶形图的角度也可以得到:

DIF 算法

对称阵转置后也相等,证明 DIT 和 DIF 是等价的。